<?php

/**
* 商品管理模型
*/
class GoodsModel extends Model{
    public $table='goods';
    
    /*筛选商品
     **/
    public function filterGoods($pram,$gids){
    	$temp=array();
		//按照每个筛选条件进行筛选，把筛选结果压入数组
		foreach ($pram as $k => $v) {
			//筛选条件是商品属性id,如果为0说明选择的是不限，不进行查询
			if($v==0) continue;
			$temp[]=M()->join("__goods_attr__ as g1 join __goods_attr__ as g2 on g1.attr_value=g2.attr_value")
					 ->where("g1.gaid={$v}")->getField('g2.goods_gid',true);
		}
		//如果没有筛选临时数组还是空数组
		if($temp){
			foreach ($temp as $k => $v) {
				//选出和所有商品id的交集
				$gids=array_intersect($gids, $v);
			}
		}
		return $gids;
    }

}
    
    
    
?>